// 引入http模块
import http from 'wechat-http'

// 配置请求的根路径
http.baseURL = 'https://live-api.itheima.net'
// 配置请求拦截器
http.intercept.request = (params) => {
  // 1. 配置请求头
  const token = getApp().token
  const defualtHeader = {}
  if (token) defualtHeader.Authorization = token
  params.header = Object.assign(defualtHeader, params.header)
  return params
}
// ...
http.intercept.response = async ({ statusCode, data }) => {
  // statusCode 为状态码
  if (statusCode === 401) {
    // 获取全局应用实例
    const app = getApp()
    // 使用 refreshToken 更新 token
    const res = await http({
      url: '/refreshToken',
      method: 'POST',
      header: {
        // 这时要注意使用的是 refresh_token
        Authorization: app.refresh_token,
      },
    })
    // 更新 token 和 refresh_token
    
    app.setToken(res.data.token, res.data.refreshToken)
  }

  // 过滤接口返回的数据
  return data
}
// ...





// 挂载到全局对象
wx.http = http

// 模块化导出
export default http